package com.itheima.create;

public class MethodAttentionDemo3 {


    public static void main(String[] args) {
        // 1、方法在类中的位置放前放后无所谓，但一个方法不能定义在另一个方法里面。
        printHelloWorld();

        // 2、方法的返回值类型写void（无返回申明）时，方法内不能使用return返回数据
        // 如果方法的返回值类型写了具体类型，方法内部则必须使用return返回对应类型的数据。

        // 3、return语句的下面，不能编写代码，属于无效的代码，执行不到这儿。

        // 4、方法不调用就不会执行,  调用方法时，传给方法的数据，必须严格匹配方法的参数情况。

        // 5、调用有返回值的方法，有3种方式：
        // a、可以定义变量接收结果
        int max = getMax(10, 30);
        System.out.println("较大值是：" + max);

        // b、或者直接输出调用
        System.out.println("较大值：" + getMax(30, 60));

        // c、甚至直接调用；
        getMax(4, 23);

        // 6、调用无返回值的方法，只有1种方式：只能直接调用。
        printHelloWorld();
    }

    public static int getMax(int a, int b){
        int max = a > b ? a : b;
        return max;
        // System.out.println(2); // 报错
    }

    public static void printHelloWorld(){
        for (int i = 0; i < 3; i++) {
            System.out.println("Hello World!");
        }
    }
}
